Pipe and Filter Architecture
This is a way to express a workflow.
The whole workflow is expressed as a pipeline.
The processing elements of a pipeline are called filters and are are connected by pipes.
Connecting filters are analogous to compositing functions in mathematics.
For example:
This is a playback pipeline using GStreamer